package bean.produit;

import java.io.Serializable;


public class Declinaison implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int id;
	private int stock;
	private boolean valide;
	private double prix;
	private Taille taille;
	private Couleur couleur;
	private Produit produit;
	private int seuil;
	
	public int getSeuil() {
		return seuil;
	}

	public void setSeuil(int seuil) {
		this.seuil = seuil;
	}

	public Declinaison() {}
	
	public Declinaison(Produit p, int id, int stock, boolean valide, double prix) {
		this.setProduit(p);
		this.id = id;
		this.stock = stock;
		this.valide = valide;
		this.prix = prix;
	}
	
	public Declinaison(Produit p, int id, int stock, boolean valide, double prix, Couleur c) {
		this.setProduit(p);
		this.id = id;
		this.stock = stock;
		this.valide = valide;
		this.prix = prix;
		this.couleur = c;
	}
	
	public Declinaison(Produit p, int id, int stock, boolean valide, double prix, Taille t) {
		this.setProduit(p);
		this.id = id;
		this.stock = stock;
		this.valide = valide;
		this.prix = prix;
		this.taille = t;
	}
	
	public void setId(int id) {
		this.id = id;
	}

	public void setStock(int stock) {
		this.stock = stock;
	}

	public void setValide(boolean valide) {
		this.valide = valide;
	}

	public void setPrix(double prix) {
		this.prix = prix;
	}

	public void setTaille(Taille taille) {
		this.taille = taille;
	}

	public void setCouleur(Couleur couleur) {
		this.couleur = couleur;
	}

	public Declinaison(Produit p, int id, int stock, boolean valide, double prix, Taille t, Couleur c) {
		this.setProduit(p);
		this.id = id;
		this.stock = stock;
		this.valide = valide;
		this.prix = prix;
		this.taille = t;
		this.couleur = c;
	}
	public Declinaison(Produit p, int id, int stock, boolean valide, double prix, Taille t, Couleur c, int seuil) {
		this.setProduit(p);
		this.id = id;
		this.stock = stock;
		this.valide = valide;
		this.prix = prix;
		this.taille = t;
		this.couleur = c;
		this.seuil = seuil;
	}

	public int getId() {
		return id;
	}

	public int getStock() {
		return stock;
	}

	public boolean isValide() {
		return valide;
	}

	public double getPrix() {
		return prix;
	}

	public Taille getTaille() {
		return taille;
	}

	public Couleur getCouleur() {
		return couleur;
	}

	public Produit getProduit() {
		return produit;
	}
	
	public void setProduit(Produit p) {
		this.produit = p;
	}

}
